package com.dnuifoodqgx618.dnuifood_16110100618.model;

import com.dnuifoodqgx618.dnuifood_16110100618.listener.OnRetrofitListener;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;

public class RetrofitBaseModel {
    protected Retrofit retrofit;
    public RetrofitBaseModel(){
        retrofit = new Retrofit.Builder().baseUrl(Constant.BASE_URL).addConverterFactory(GsonConverterFactory.create()).build();
    }
    public <T> void bindCallback(Call<T> call, final OnRetrofitListener<T> listener,final int flag)
    {
        Callback<T> callback = new Callback<T>() {
            @Override
            public void onResponse(Call<T> call, Response<T> response) {
                listener.onsuccess(response.body(),flag);
            }

            @Override
            public void onFailure(Call<T> call, Throwable t) {
                listener.onFailure("错误代码0");
            }
        };
        call.enqueue(callback);
    }
}
